home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / Timing / TimeKeeper.lzh / TimeKeeper / Src / TK_Req.c next >
Encoding:
C/C++ Source or Header  |  1993-01-25  |  4.3 KB  |  158 lines

  1. /*
  2.  *  Source generated with GadToolsBox V1.3
  3.  *  which is (c) Copyright 1991,92 Jaba Development
  4.  */
  5.  
  6. #include <exec/types.h>
  7. #include <intuition/intuition.h>
  8. #include <intuition/classes.h>
  9. #include <intuition/classusr.h>
  10. #include <intuition/imageclass.h>
  11. #include <intuition/gadgetclass.h>
  12. #include <libraries/gadtools.h>
  13. #include <graphics/displayinfo.h>
  14. #include <graphics/gfxbase.h>
  15. #include <clib/exec_protos.h>
  16. #include <clib/intuition_protos.h>
  17. #include <clib/gadtools_protos.h>
  18. #include <clib/graphics_protos.h>
  19. #include <string.h>
  20.  
  21. #define GD_OK_BUTTON                           0
  22. #define GD_CANCEL_BUTTON                       1
  23. #define GD_DELAY_GADG                          2
  24.  
  25. struct Screen        *Scr = NULL;
  26. APTR                  VisualInfo = NULL;
  27. struct Window        *TK_ReqWnd = NULL;
  28. struct Gadget        *TK_ReqGList = NULL;
  29. struct Gadget        *TK_ReqGadgets[3];
  30. UWORD                 TK_ReqLeft = 154;
  31. UWORD                 TK_ReqTop = 73;
  32. UWORD                 TK_ReqWidth = 267;
  33. UWORD                 TK_ReqHeight = 58;
  34. UBYTE                *TK_ReqWdt = "TimeKeeper v" VERSION "." REVISION "";
  35.  
  36. struct TextAttr topaz8 = {
  37.     ( STRPTR )"topaz.font", 8, 0x00, 0x00 };
  38.  
  39. struct IntuiText  TK_ReqIText[] = {
  40.     1, 0, JAM1,9, 8, &topaz8, (UBYTE *)"Enter time passed since reset.", NULL };
  41.  
  42. long SetupScreen( void )
  43. {
  44.     if ( NOT( Scr = LockPubScreen( "Workbench" )))
  45.         return( 1L );
  46.  
  47.     if ( NOT( VisualInfo = GetVisualInfo( Scr, TAG_DONE )))
  48.         return( 2L );
  49.  
  50.     return( NULL );
  51. }
  52.  
  53. void CloseDownScreen( void )
  54. {
  55.     if ( VisualInfo ) {
  56.         FreeVisualInfo( VisualInfo );
  57.         VisualInfo = NULL;
  58.     }
  59.  
  60.     if ( Scr        ) {
  61.         UnlockPubScreen( NULL, Scr );
  62.         Scr = NULL;
  63.     }
  64. }
  65.  
  66. void TK_ReqRender( void )
  67. {
  68.     UWORD        offx, offy;
  69.  
  70.     offx = TK_ReqWnd->BorderLeft;
  71.     offy = TK_ReqWnd->BorderTop;
  72.  
  73.     PrintIText( TK_ReqWnd->RPort, TK_ReqIText, offx, offy );
  74. }
  75.  
  76. long OpenTK_ReqWindow( void )
  77. {
  78.     struct NewGadget     ng;
  79.     struct Gadget       *g;
  80.     UWORD               offx, offy;
  81.  
  82.     offx = Scr->WBorLeft;
  83.     offy = Scr->WBorTop + Scr->RastPort.TxHeight + 1;
  84.  
  85.     if ( NOT( g = CreateContext( &TK_ReqGList )))
  86.         return( 1L );
  87.  
  88.     ng.ng_LeftEdge        =    offx + 7;
  89.     ng.ng_TopEdge         =    offy + 41;
  90.     ng.ng_Width           =    70;
  91.     ng.ng_Height          =    12;
  92.     ng.ng_GadgetText      =    (UBYTE *)"OK";
  93.     ng.ng_TextAttr        =    &topaz8;
  94.     ng.ng_GadgetID        =    GD_OK_BUTTON;
  95.     ng.ng_Flags           =    PLACETEXT_IN;
  96.     ng.ng_VisualInfo      =    VisualInfo;
  97.  
  98.     g = CreateGadget( BUTTON_KIND, g, &ng, TAG_DONE );
  99.  
  100.     TK_ReqGadgets[ 0 ] = g;
  101.  
  102.     ng.ng_LeftEdge        =    offx + 181;
  103.     ng.ng_GadgetText      =    (UBYTE *)"Cancel";
  104.     ng.ng_GadgetID        =    GD_CANCEL_BUTTON;
  105.  
  106.     g = CreateGadget( BUTTON_KIND, g, &ng, TAG_DONE );
  107.  
  108.     TK_ReqGadgets[ 1 ] = g;
  109.  
  110.     ng.ng_LeftEdge        =    offx + 65;
  111.     ng.ng_TopEdge         =    offy + 22;
  112.     ng.ng_Width           =    65;
  113.     ng.ng_Height          =    13;
  114.     ng.ng_GadgetText      =    (UBYTE *)"Seconds";
  115.     ng.ng_GadgetID        =    GD_DELAY_GADG;
  116.     ng.ng_Flags           =    PLACETEXT_RIGHT;
  117.  
  118.     g = CreateGadget( INTEGER_KIND, g, &ng, GTIN_Number, 0, GTIN_MaxChars, 5, TAG_DONE );
  119.  
  120.     TK_ReqGadgets[ 2 ] = g;
  121.  
  122.     if ( NOT g )
  123.         return( 2L );
  124.  
  125.     if ( NOT( TK_ReqWnd = OpenWindowTags( NULL,
  126.                     WA_Left,          TK_ReqLeft,
  127.                     WA_Top,           TK_ReqTop,
  128.                     WA_Width,         TK_ReqWidth,
  129.                     WA_Height,        TK_ReqHeight + offy,
  130.                     WA_IDCMP,         BUTTONIDCMP|INTEGERIDCMP|IDCMP_MENUPICK|IDCMP_ACTIVEWINDOW|IDCMP_REFRESHWINDOW,
  131.                     WA_Flags,         WFLG_DRAGBAR|WFLG_DEPTHGADGET|WFLG_SMART_REFRESH|WFLG_ACTIVATE|WFLG_RMBTRAP,
  132.                     WA_Gadgets,       TK_ReqGList,
  133.                     WA_Title,         TK_ReqWdt,
  134.                     WA_ScreenTitle,   "TimeKeeper v" VERSION "." REVISION "",
  135.                         TAG_DONE )))
  136.         return( 4L );
  137.  
  138.     GT_RefreshWindow( TK_ReqWnd, NULL );
  139.  
  140.     TK_ReqRender();
  141.  
  142.     return( NULL );
  143. }
  144.  
  145. void CloseTK_ReqWindow( void )
  146. {
  147.     if ( TK_ReqWnd        ) {
  148.         CloseWindow( TK_ReqWnd );
  149.         TK_ReqWnd = NULL;
  150.     }
  151.  
  152.     if ( TK_ReqGList      ) {
  153.         FreeGadgets( TK_ReqGList );
  154.         TK_ReqGList = NULL;
  155.     }
  156. }
  157.  
  158.